package com.zyl.Ecs.realtime.service;

import java.util.List;

/**
 * @version v1.0
 * @ProjectName: Ecs
 * @Package: com.zyl.Ecs.realtime.service
 * @ClassName: TableService
 * @Description TODO 动态表格管理
 * @Author 翟玉龙
 * @Date 2024/12/6-10:57
 */
public interface TableService {

    /**
     * 创建当前月每个设备的数据表格
     */
    void createCurrentMonthTable();

    /**
     * 创建下个月每个设备的数据表格
     */
    void createNextMonthTable();

    /**
     * 创建指定日期每个设备的数据表格
     *
     * @param year  年份
     * @param month 月份
     */
    void createSpecificTable(int year, int month);

    /**
     * 创建指定日期、指定设备的数据表格
     *
     * @param year     年份
     * @param month    月份
     * @param sensorId 传感器ID
     */
    void createSpecificTable(int year, int month, int sensorId);

    /**
     * 查询所有数据表格名称
     *
     * @return {@link List }<{@link String }>
     */
    List<String> listTableNames();
}
